package com.wjk.kylin.core.utils;

import com.wjk.kylin.modules.system.dict.entity.DictValue;
import com.wjk.kylin.modules.system.dict.service.IDictValueService;
import com.wjk.kylin.modules.system.vo.ListSelectVO;
import org.apache.commons.lang3.StringUtils;

/**
 * @author admin
 * @description 字典工具类
 * @date 2020/8/28
 */
public class DictUtils {

    private static IDictValueService dictValueService = SpringContextHolder.getBean(IDictValueService.class);


    public static String getDictLabel(String value, String type, String defaultLabel){
        if (StringUtils.isNotBlank(type) && StringUtils.isNotBlank(value)){
            for (ListSelectVO dictValue : dictValueService.getDictValueByType(type)){
                if (value.equals(dictValue.getValue())){
                    return dictValue.getLabel();
                }
            }
        }
        return defaultLabel;
    }

    public static String getDictValue(String label, String type, String defaultLabel){
        if (StringUtils.isNotBlank(type) && StringUtils.isNotBlank(label)){
            for (ListSelectVO dictValue : dictValueService.getDictValueByType(type)){
                if (label.equals(dictValue.getLabel())){
                    return dictValue.getValue();
                }
            }
        }
        return defaultLabel;
    }

}
